package tech.aistar.service.notecom;

import org.apache.ibatis.annotations.Param;
import tech.aistar.entity.notecom.Com;

import java.util.List;

/**
 * Created by lenovo on 2019/10/12.
 */
public interface IComService {


    List<Com> findAllComment();


    List<Com> findAllByNoteId(Integer noteId);

    //根据评论id查询评论

    Com findComByComId(Integer comId);

    /**
     * 查询帖子一级评论
     */

    List<Com> findOneComment(Integer noteId);

    //查询所有评论数

    Integer findAllComNum();

    //查询帖子下一级评论数
    //flag在SendCom中赋值

    Integer findOneComNum(Integer noteId);

    //显示所有层评论下的所有二级评论

    List<Com> findAllTwoComment(@Param("floor") Integer floor, @Param("note_id") Integer noteId);

    //显示该层评论下的所有二级评论
    List<Com> findTwoComment(@Param("floor") Integer floor, @Param("flag") Integer flag, @Param("note_id") Integer noteId);

    //每层一级评论下二级评论个数
    //评论点赞数

    //根据评论者查询所有

    Integer findAllByUserId(Integer userId);
    //根据被评论者查询所有

    Integer findAllByToUserId(Integer toUserId);

    /**
     * 插入评论
     */
    void saveComment(Com com);

}
